package stack;

import java.util.Deque;
import java.util.LinkedList;

public class test1 {
    public static void main(String[] args) {
        // 使用Deque作为栈的实现（推荐方式）
        Deque<Character> stack = new LinkedList<>();

        // 入栈操作
        stack.push('A');
        stack.push('B');
        stack.push('C');
        System.out.println("入栈后栈顶元素: " + stack.peek()); // 输出 C

        // 出栈操作
        char popped = stack.pop();
        System.out.println("出栈元素: " + popped); // 输出 C
        System.out.println("出栈后栈顶元素: " + stack.peek()); // 输出 B

        // 查看栈大小
        System.out.println("当前栈大小: " + stack.size()); // 输出 2

        // 检查栈是否为空
        System.out.println("栈是否为空: " + stack.isEmpty()); // 输出 false

        // 清空栈
        stack.clear();
        System.out.println("清空后栈是否为空: " + stack.isEmpty()); // 输出 true
    }
}